#!/usr/bin/env python
# coding: utf-8

# In[4]:


# -- coding:utf-8 --
import numpy as np
import cv2
import tqdm

path = "test.mp4"

cap = cv2.VideoCapture(path)#cap仅仅是摄像头的一个对象
fps = cap.get(cv2.CAP_PROP_FPS) #获取视频的帧率
size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)),
        int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)))#获取视频的大小
fourcc = cv2.VideoWriter_fourcc(*'XVID')#指定编码格式，Windows使用XVID，注意该写法是固定的
out = cv2.VideoWriter('output.avi',fourcc,fps,size,True)
#定义一个视频存储对象，以及视频编码方式,帧率，视频大小格式,最后一项设定灰度图（默认为True彩色，但试了一下改成False视频生成会出错）

while (cap.isOpened()):
    ret,frame = cap.read()
#     print(frame)
    if ret == True:
# frame = cv2.flip(frame,0)#将图像翻转
#         print(frame.type)
        out.write(frame)#保存每一帧合并成视频
        print('dumb,dumb')
        cv2.imshow('frame',frame)
        cv2.waitKey(40)
#         if cv2.waitKey(25) == ord('q'):
#             break
    else:
        break
print("down!")
cap.release()
out.release()
cv2.destroyAllWindows()


# In[ ]:




